package com.yunpai.thread;

/**
 * 方式二：实现Runnable接口
 * 定义子类，实现Runnable接口。
 */
public class ThreadTypeTwo implements java.lang.Runnable {
    //子类中重写Runnable接口中的run方法。
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName() + "第:" + i + "次");
        }
    }

    public static void main(String[] args) {
        //通过Thread类含参构造器创建线程对象。
        ThreadTypeTwo threadTypeTwo = new ThreadTypeTwo();
        // 将Runnable接口的子类对象作为实际参数传递给Thread类的构造器中
        Thread threadOne = new Thread(threadTypeTwo);
        //设置线程名称
        threadOne.setName("线程一");
        // 调用Thread类的start方法：开启线程，调用Runnable子类接口的run方法
        threadOne.start();
        Thread threadTwo = new Thread(threadTypeTwo);
        //设置线程名称
        threadTwo.setName("线程二");
        // 调用Thread类的start方法：开启线程，调用Runnable子类接口的run方法
        threadTwo.start();
    }
}
